Arrow Functions
#
Arrow Functions#
prefer-arrow-callback, arrow-spacing : 익명 함수, 화살표함수 사용- 익명 함수를 사용해야 할 때 중 하나는 인라인 콜백(inline callback)을 사용할 때 이다.
- 화살표 함수의 함수의 실행 문맥(this)은 함수를 호출한 곳의 컨텍스트(this) 를 이어받을 수 있다.
- 만약 function 키워드를 사용한 익명함수를 인라인 콜백에서 썼을 경우의 this 는 실행컨텍스트를 예측하기가 어렵다.
- 화살표 함수는 간결하다.
- 만약 인라인 콜백이 복잡하여 졌을 때, 콜백의 로직을 함수 외부에 선언하는 작업이 필요해 질 것이다.
- 이 때 외부에서, reference 에 함수 표현식을 할당하면, 인라인 콜백 대신 reference 로 대신할 수 있다.
#
명령문이 1개인 화살표 함수 : 중괄호 생략 -> 암시적 반환- 중괄호를 사용해야 하는경우 반환을 하기 위해선 return 문을 써야 한다.
- Syntactic sugar : 가독성
#
여러줄로 이뤄진 1개의 명령문의 암시적 반환: () 으로 감싼다.- 함수의 시작과 끝을 명확히 할 수 있다.
#
화살표 함수의 인자: 항상 () 로 감싸기- 명확성, 일관성
- 새로운 인자를 첨삭할 때 () 의 변동을 줄여준다.
x
->(x, y)
, 혹은 그 반대를 하면 () 의 변동이 있다.